package org.Iteration2.dominio;

import java.util.LinkedList;

/* 1.1 version */

public class Partida {
		
	private LinkedList<Personaje> personajes;
	private GestorPersonaje gestor_personaje;
	
	public Partida() {
		/* persistence simulation.
		 * Read persistence part.
		 */
		personajes = new LinkedList<Personaje>();
		personajes.add(new Personaje("Gothmog", new Orco(), new Guerrero()));
		personajes.add(new Personaje("Urda", new Humano(), new Bárbaro()));
		personajes.add(new Personaje("Sylvana", new Elfo(), new Mago()));
		
		gestor_personaje = new GestorPersonaje();
	}
	
	public LinkedList<Personaje> getPersonajes() {
		return personajes;
	}
	
	public int elegirPersonaje(int index) {
		int valor_centinela = 0;
		
		try {
			gestor_personaje = new GestorPersonaje(personajes.get(index));
		}catch (IndexOutOfBoundsException e) {
			valor_centinela = -1;
		}
		
		return valor_centinela;
	}
	
	public void crearPersonaje(String nombre, Raza raza, Clase clase) {
		gestor_personaje.setPersonaje(nombre, raza, clase);
		gestor_personaje.guardarPersonaje();
	}
	
}
